<!DOCTYPE html>
<html class="client-nojs vector-feature-night-mode-disabled vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-sticky-header-enabled" lang="en" dir="ltr"><head>
<meta charset="UTF-8">
<title>Clustered file system</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="canonical" href="https://en.wikipedia.org/wiki/Clustered_file_system"> <link href="./mw/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/user.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./mw/site.styles.css">
<link rel="stylesheet" type="text/css" href="./mw/noscript.css">
<link rel="stylesheet" type="text/css" href="./footer.css">
<link rel="stylesheet" type="text/css" href="./vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Clustered_file_system rootpage-Clustered_file_system skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading">
<span id="openzim-page-title" class="mw-page-title-main"><span class="mw-page-title-main">Clustered file system</span></span>
</h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr">
<style data-mw-deduplicate="TemplateStyles:r1236090951">
/* start https://en.wikipedia.org/ */
.mw-parser-output .hatnote{font-style:italic}.mw-parser-output div.hatnote{padding-left:1.6em;margin-bottom:0.5em}.mw-parser-output .hatnote i{font-style:normal}.mw-parser-output .hatnote+link+.hatnote{margin-top:-0.5em}@media print{body.ns-0 .mw-parser-output .hatnote{display:none!important}}
/* end https://en.wikipedia.org/ */
</style><div role="note" class="hatnote navigation-not-searchable">Not to be confused with <a href="Data_cluster" class="mw-redirect" title="Data cluster">Data cluster</a>.</div>
<div role="note" class="hatnote navigation-not-searchable">"Network filesystem" and "Parallel file system" redirect here. For the Sun NFS protocol, see <a href="Network_File_System" title="Network File System">Network File System</a>.</div>
<style data-mw-deduplicate="TemplateStyles:r1251242444">
/* start https://en.wikipedia.org/ */
.mw-parser-output .ambox{border:1px solid #a2a9b1;border-left:10px solid #36c;background-color:#fbfbfb;box-sizing:border-box}.mw-parser-output .ambox+link+.ambox,.mw-parser-output .ambox+link+style+.ambox,.mw-parser-output .ambox+link+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+style+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+link+.ambox{margin-top:-1px}html body.mediawiki .mw-parser-output .ambox.mbox-small-left{margin:4px 1em 4px 0;overflow:hidden;width:238px;border-collapse:collapse;font-size:88%;line-height:1.25em}.mw-parser-output .ambox-speedy{border-left:10px solid #b32424;background-color:#fee7e6}.mw-parser-output .ambox-delete{border-left:10px solid #b32424}.mw-parser-output .ambox-content{border-left:10px solid #f28500}.mw-parser-output .ambox-style{border-left:10px solid #fc3}.mw-parser-output .ambox-move{border-left:10px solid #9932cc}.mw-parser-output .ambox-protection{border-left:10px solid #a2a9b1}.mw-parser-output .ambox .mbox-text{border:none;padding:0.25em 0.5em;width:100%}.mw-parser-output .ambox .mbox-image{border:none;padding:2px 0 2px 0.5em;text-align:center}.mw-parser-output .ambox .mbox-imageright{border:none;padding:2px 0.5em 2px 0;text-align:center}.mw-parser-output .ambox .mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .ambox .mbox-image-div{width:52px}@media(min-width:720px){.mw-parser-output .ambox{margin:0 10%}}@media print{body.ns-0 .mw-parser-output .ambox{display:none!important}}
/* end https://en.wikipedia.org/ */
</style>
<p>A <b>clustered file system</b> (<b>CFS</b>) is a <a href="File_system" title="File system">file system</a> which is shared by being simultaneously <a href="Mount_(computing)" title="Mount (computing)">mounted</a> on multiple <a href="Server_(computing)" title="Server (computing)">servers</a>. There are several approaches to <a href="Computer_cluster" title="Computer cluster">clustering</a>, most of which do not employ a clustered file system (only <a href="Direct_attached_storage" class="mw-redirect" title="Direct attached storage">direct attached storage</a> for each node). Clustered file systems can provide features like location-independent addressing and redundancy which improve reliability or reduce the complexity of the other parts of the cluster. <b>Parallel file systems</b> are a type of clustered file system that spread data across multiple storage nodes, usually for redundancy or performance.<sup id="cite_ref-DellClustersWithParallelFileSystems_1-0" class="reference"><a href="#cite_note-DellClustersWithParallelFileSystems-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>
</p>
<meta property="mw:PageProp/toc">
<div class="mw-heading mw-heading2"><h2 id="Shared-disk_file_system">Shared-disk file system</h2></div>
<p>A <b>shared-disk file system</b> uses a <a href="Storage_area_network" title="Storage area network">storage area network</a> (SAN) to allow multiple computers to gain direct disk access at the <a href="Block_(data_storage)" title="Block (data storage)">block level</a>. Access control and translation from file-level operations that applications use to block-level operations used by the SAN must take place on the client node. The most common type of clustered file system, the shared-disk file system – by adding mechanisms for <a href="Concurrency_control" title="Concurrency control">concurrency control</a> – provides a consistent and <a href="Serialization" title="Serialization">serializable</a> view of the file system, avoiding corruption and unintended <a href="Data_loss" title="Data loss">data loss</a> even when multiple clients try to access the same files at the same time. Shared-disk file-systems commonly employ some sort of <a href="Fencing_(computing)" title="Fencing (computing)">fencing</a> mechanism to prevent data corruption in case of node failures, because an unfenced device can cause data corruption if it loses communication with its sister nodes and tries to access the same information other nodes are accessing.
</p><p>The underlying storage area network may use any of a number of block-level protocols, including <a href="SCSI" title="SCSI">SCSI</a>, <a href="ISCSI" title="ISCSI">iSCSI</a>, <a href="HyperSCSI" title="HyperSCSI">HyperSCSI</a>, <a href="ATA_over_Ethernet" title="ATA over Ethernet">ATA over Ethernet</a> (AoE), <a href="Fibre_Channel" title="Fibre Channel">Fibre Channel</a>, <a href="Network_block_device" title="Network block device">network block device</a>, and <a href="InfiniBand" title="InfiniBand">InfiniBand</a>.
</p><p>There are different architectural approaches to a shared-disk filesystem. Some distribute file information across all the servers in a cluster (fully distributed).<sup id="cite_ref-SDDS_2002_Disk_Backup_Through_Algebraic_Signatures_in_Scalable_Distributed_Data_Structures_2-0" class="reference"><a href="#cite_note-SDDS_2002_Disk_Backup_Through_Algebraic_Signatures_in_Scalable_Distributed_Data_Structures-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading3"><h3 id="Examples">Examples</h3></div>
<style data-mw-deduplicate="TemplateStyles:r1184024115">
/* start https://en.wikipedia.org/ */
.mw-parser-output .div-col{margin-top:0.3em;column-width:30em}.mw-parser-output .div-col-small{font-size:90%}.mw-parser-output .div-col-rules{column-rule:1px solid #aaa}.mw-parser-output .div-col dl,.mw-parser-output .div-col ol,.mw-parser-output .div-col ul{margin-top:0}.mw-parser-output .div-col li,.mw-parser-output .div-col dd{page-break-inside:avoid;break-inside:avoid-column}
/* end https://en.wikipedia.org/ */
</style><div class="div-col" style="column-width: 25em;">
<ul><li><a href="Blue_Whale_Clustered_file_system" title="Blue Whale Clustered file system">Blue Whale Clustered file system</a> (BWFS)</li>
<li><a href="Silicon_Graphics" title="Silicon Graphics">Silicon Graphics</a> (SGI) clustered file system (<a href="CXFS" title="CXFS">CXFS</a>)</li>
<li><a href="Veritas_Cluster_File_System" title="Veritas Cluster File System">Veritas Cluster File System</a></li>
<li>Microsoft <a href="Cluster_Shared_Volumes" title="Cluster Shared Volumes">Cluster Shared Volumes</a> (CSV)</li>
<li>DataPlow <a href="Nasan" title="Nasan">Nasan</a> File System</li>
<li><a href="IBM_General_Parallel_File_System" class="mw-redirect" title="IBM General Parallel File System">IBM General Parallel File System</a> (GPFS)</li>
<li><a href="OCFS" class="mw-redirect" title="OCFS">Oracle Cluster File System</a> (OCFS)</li>
<li><a href="OpenVMS" title="OpenVMS">OpenVMS</a> <a href="Files-11" title="Files-11">Files-11</a> File System</li>
<li>PolyServe storage solutions</li>
<li><a href="Quantum_Corporation" title="Quantum Corporation">Quantum</a> <a href="StorNext_File_System" title="StorNext File System">StorNext</a> File System (SNFS), ex ADIC, ex CentraVision File System (CVFS)</li>
<li>Red Hat <a href="Global_File_System" class="mw-redirect" title="Global File System">Global File System</a> (GFS2)</li>
<li>Sun <a href="QFS" title="QFS">QFS</a></li>
<li>TerraScale Technologies TerraFS</li>
<li>Veritas CFS (Cluster FS: Clustered VxFS)</li>
<li>Versity VSM (SAM-QFS ported to Linux), ScoutFS</li>
<li><a href="VMware_VMFS" title="VMware VMFS">VMware VMFS</a></li>
<li>WekaFS</li>
<li>Apple <a href="Xsan" title="Xsan">Xsan</a></li>
<li><a href="DragonFly_BSD" title="DragonFly BSD">DragonFly BSD</a> <a href="HAMMER2" title="HAMMER2">HAMMER2</a></li></ul>
</div>
<div class="mw-heading mw-heading2"><h2 id="Distributed_file_systems">Distributed file systems</h2></div>
<p><i>Distributed file systems</i> do not share <a href="Block-level_storage" title="Block-level storage">block level access</a> to the same storage but use a network <a href="Protocol_(computing)" class="mw-redirect" title="Protocol (computing)">protocol</a>.<sup id="cite_ref-SilberschatzOperatingSystemConcepts_3-0" class="reference"><a href="#cite_note-SilberschatzOperatingSystemConcepts-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-ostep-1_4-0" class="reference"><a href="#cite_note-ostep-1-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup> These are commonly known as network file systems, even though they are not the only file systems that use the network to send data.<sup id="cite_ref-SunNetworkFileSystem_5-0" class="reference"><a href="#cite_note-SunNetworkFileSystem-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup> Distributed file systems can restrict access to the file system depending on <a href="Access_list" class="mw-redirect" title="Access list">access lists</a> or <a href="Capability-based_security" title="Capability-based security">capabilities</a> on both the servers and the clients, depending on how the protocol is designed.
</p><p>The difference between a distributed file system and a <a href="Distributed_data_store" title="Distributed data store">distributed data store</a> is that a distributed file system allows files to be accessed using the same interfaces and semantics as local files – for example, mounting/unmounting, listing directories, read/write at byte boundaries, system's native permission model. Distributed data stores, by contrast, require using a different API or library and have different semantics (most often those of a database).<sup id="cite_ref-Sobh_6-0" class="reference"><a href="#cite_note-Sobh-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading3"><h3 id="Design_goals">Design goals</h3></div>
<p>Distributed file systems may aim for "transparency" in a number of aspects. That is, they aim to be "invisible" to client programs, which "see" a system which is similar to a local file system. Behind the scenes, the distributed file system handles locating files, transporting data, and potentially providing other features listed below.
</p>
<ul><li><i>Access transparency</i>: clients are unaware that files are distributed and can access them in the same way as local files are accessed.</li>
<li><i>Location transparency</i>: a consistent namespace exists encompassing local as well as remote files. The name of a file does not give its location.</li>
<li><i>Concurrency transparency</i>: all clients have the same view of the state of the file system. This means that if one process is modifying a file, any other processes on the same system or remote systems that are accessing the files will see the modifications in a coherent manner.</li>
<li><i>Failure transparency</i>: the client and client programs should operate correctly after a server failure.</li>
<li><i>Heterogeneity</i>: file service should be provided across different hardware and operating system platforms.</li>
<li><i>Scalability</i>: the file system should work well in small environments (1 machine, a dozen machines) and also scale gracefully to bigger ones (hundreds through tens of thousands of systems).</li>
<li><i>Replication transparency</i>: Clients should not have to be aware of the file replication performed across multiple servers to support scalability.</li>
<li><i>Migration transparency</i>: files should be able to move between different servers without the client's knowledge.</li></ul>
<div class="mw-heading mw-heading3"><h3 id="History">History</h3></div>
<p>The <a href="Incompatible_Timesharing_System" title="Incompatible Timesharing System">Incompatible Timesharing System</a> used virtual devices for transparent inter-machine file system access in the 1960s. More file servers were developed in the 1970s. In 1976, <a href="Digital_Equipment_Corporation" title="Digital Equipment Corporation">Digital Equipment Corporation</a> created the <a href="File_Access_Listener" class="mw-redirect" title="File Access Listener">File Access Listener</a> (FAL), an implementation of the Data Access Protocol as part of <a href="DECnet" title="DECnet">DECnet</a> Phase II which became the first widely used network file system. In 1984, <a href="Sun_Microsystems" title="Sun Microsystems">Sun Microsystems</a> created the file system called "<a href="Network_File_System" title="Network File System">Network File System</a>" (NFS) which became the first widely used <a href="Internet_Protocol" title="Internet Protocol">Internet Protocol</a> based network file system.<sup id="cite_ref-ostep-1_4-1" class="reference"><a href="#cite_note-ostep-1-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup> Other notable network file systems are <a href="Andrew_File_System" title="Andrew File System">Andrew File System</a> (AFS), <a href="Apple_Filing_Protocol" title="Apple Filing Protocol">Apple Filing Protocol</a> (AFP), <a href="NetWare_Core_Protocol" title="NetWare Core Protocol">NetWare Core Protocol</a> (NCP), and <a href="Server_Message_Block" title="Server Message Block">Server Message Block</a> (SMB) which is also known as Common Internet File System (CIFS).
</p><p>In 1986, <a href="IBM" title="IBM">IBM</a> announced client and server support for Distributed Data Management Architecture (DDM) for the <a href="System/36" class="mw-redirect" title="System/36">System/36</a>, <a href="System/38" class="mw-redirect" title="System/38">System/38</a>, and IBM mainframe computers running <a href="CICS" title="CICS">CICS</a>. This was followed by the support for <a href="IBM_Personal_Computer" title="IBM Personal Computer">IBM Personal Computer</a>, <a href="AS/400" class="mw-redirect" title="AS/400">AS/400</a>, IBM mainframe computers under the <a href="MVS" title="MVS">MVS</a> and <a href="VSE_(operating_system)" title="VSE (operating system)">VSE</a> operating systems, and <a href="FlexOS" title="FlexOS">FlexOS</a>. DDM also became the foundation for <a href="DRDA" title="DRDA">Distributed Relational Database Architecture</a>, also known as DRDA.
</p><p>There are many <a href="Peer-to-peer" title="Peer-to-peer">peer-to-peer</a> <a href="Network_protocol" class="mw-redirect" title="Network protocol">network protocols</a> for open-source <a href="Distributed_file_systems_for_cloud" class="mw-redirect" title="Distributed file systems for cloud">distributed file systems for cloud</a> or closed-source clustered file systems, e. g.: <a href="9P_(protocol)" title="9P (protocol)">9P</a>, <a href="Andrew_File_System" title="Andrew File System">AFS</a>, <a href="Coda_(file_system)" title="Coda (file system)">Coda</a>, <a href="Server_Message_Block" title="Server Message Block">CIFS/SMB</a>, <a href="DCE_Distributed_File_System" title="DCE Distributed File System">DCE/DFS</a>, WekaFS,<sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup> <a href="Lustre_(file_system)" title="Lustre (file system)">Lustre</a>, PanFS,<sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup> <a href="Google_File_System" title="Google File System">Google File System</a>, Mnet, <a href="Chord_(peer-to-peer)" title="Chord (peer-to-peer)">Chord Project</a>.
</p>
<div class="mw-heading mw-heading3"><h3 id="Examples_2">Examples</h3></div>
<div role="note" class="hatnote navigation-not-searchable">Main article: <a href="List_of_file_systems#Distributed_file_systems" title="List of file systems">List of distributed file systems</a></div>
<div class="div-col" style="column-width: 25em;">
<ul><li><a href="Alluxio" title="Alluxio">Alluxio</a></li>
<li><a href="BeeGFS" title="BeeGFS">BeeGFS</a> (Fraunhofer)</li>
<li><a href="Ceph_(software)#File_system" title="Ceph (software)">CephFS</a> (Inktank, Red Hat, SUSE)</li>
<li><a href="Distributed_File_System_(Microsoft)" title="Distributed File System (Microsoft)">Windows Distributed File System (DFS)</a> (Microsoft)</li>
<li>Infinit (acquired by Docker)</li>
<li><a href="Gfarm_file_system" title="Gfarm file system">GfarmFS</a></li>
<li><a href="GlusterFS" class="mw-redirect" title="GlusterFS">GlusterFS</a> (Red Hat)</li>
<li><a href="Google_file_system" class="mw-redirect" title="Google file system">GFS</a> (Google Inc.)</li>
<li><a href="GPFS" title="GPFS">GPFS</a> (IBM)</li>
<li><a href="Hadoop_distributed_file_system" class="mw-redirect" title="Hadoop distributed file system">HDFS</a> (Apache Software Foundation)</li>
<li><a href="InterPlanetary_File_System" title="InterPlanetary File System">IPFS</a> (Inter Planetary File System)</li>
<li>iRODS</li>
<li><a href="LizardFS" title="LizardFS">LizardFS</a> (Skytechnology)</li>
<li><a href="Lustre_(file_system)" title="Lustre (file system)">Lustre</a></li>
<li><a href="MapR_FS" title="MapR FS">MapR FS</a></li>
<li><a href="Moose_File_System" title="Moose File System">MooseFS</a> (Core Technology / Gemius)</li>
<li><a href="ObjectiveFS" title="ObjectiveFS">ObjectiveFS</a></li>
<li><a href="OneFS" class="mw-redirect" title="OneFS">OneFS</a> (EMC Isilon)</li>
<li><a href="OrangeFS" title="OrangeFS">OrangeFS</a> (Clemson University, Omnibond Systems), formerly <a href="Parallel_Virtual_File_System" title="Parallel Virtual File System">Parallel Virtual File System</a></li>
<li><a href="Panasas" class="mw-redirect" title="Panasas">PanFS</a> (Panasas)</li>
<li><a href="Parallel_Virtual_File_System" title="Parallel Virtual File System">Parallel Virtual File System</a> (Clemson University, Argonne National Laboratory, Ohio Supercomputer Center)</li>
<li><a href="RozoFS" title="RozoFS">RozoFS</a> (Rozo Systems)</li>
<li><a href="Server_Message_Block" title="Server Message Block">SMB/CIFS</a></li>
<li>Torus (CoreOS)</li>
<li>VaultFS (Swiss Vault)</li>
<li>WekaFS (WekaIO)</li>
<li><a href="XtreemFS" title="XtreemFS">XtreemFS</a></li></ul>
</div>
<div class="mw-heading mw-heading2"><h2 id="Network-attached_storage">Network-attached storage</h2></div>
<div role="note" class="hatnote navigation-not-searchable">Main article: <a href="Network-attached_storage" title="Network-attached storage">Network-attached storage</a></div>
<p>Network-attached storage (NAS) provides both storage and a file system, like a shared disk file system on top of a storage area network (SAN). NAS typically uses file-based protocols (as opposed to block-based protocols a SAN would use) such as <a href="Network_File_System_(protocol)" class="mw-redirect" title="Network File System (protocol)">NFS</a> (popular on <a href="UNIX" class="mw-redirect" title="UNIX">UNIX</a> systems), SMB/CIFS (<a href="Server_Message_Block" title="Server Message Block">Server Message Block/Common Internet File System</a>) (used with MS Windows systems), <a href="Apple_Filing_Protocol" title="Apple Filing Protocol">AFP</a> (used with <a href="Macintosh" class="mw-redirect" title="Macintosh">Apple Macintosh</a> computers), or <a href="NetWare_Core_Protocol" title="NetWare Core Protocol">NCP</a> (used with <a href="Novell_Open_Enterprise_Server" class="mw-redirect" title="Novell Open Enterprise Server">OES</a> and <a href="NetWare" title="NetWare">Novell NetWare</a>).
</p>
<div class="mw-heading mw-heading2"><h2 id="Design_considerations">Design considerations</h2></div>
<div class="mw-heading mw-heading3"><h3 id="Avoiding_single_point_of_failure">Avoiding single point of failure</h3></div>
<p>The failure of disk hardware or a given storage node in a cluster can create a <a href="Single_point_of_failure" title="Single point of failure">single point of failure</a> that can result in <a href="Data_loss" title="Data loss">data loss</a> or unavailability. <a href="Fault_tolerance" title="Fault tolerance">Fault tolerance</a> and high availability can be provided through <a href="Replication_(computing)" title="Replication (computing)">data replication</a> of one sort or another, so that data remains intact and available despite the failure of any single piece of equipment. For examples, see the lists of <a href="List_of_file_systems#Distributed_fault-tolerant_file_systems" title="List of file systems">distributed fault-tolerant file systems</a> and <a href="List_of_file_systems#Distributed_parallel_fault-tolerant_file_systems" title="List of file systems">distributed parallel fault-tolerant file systems</a>.
</p>
<div class="mw-heading mw-heading3"><h3 id="Performance">Performance</h3></div>
<p>A common <a href="Performance" title="Performance">performance</a> <a href="Measurement" title="Measurement">measurement</a> of a clustered file system is the amount of time needed to satisfy service requests. In conventional systems, this time consists of a disk-access time and a small amount of <a href="Central_processing_unit" title="Central processing unit">CPU</a>-processing time. But in a clustered file system, a remote access has additional overhead due to the distributed structure. This includes the time to deliver the request to a server, the time to deliver the response to the client, and for each direction, a CPU overhead of running the <a href="Communication_protocol" title="Communication protocol">communication protocol</a> <a href="Software" title="Software">software</a>.
</p>
<div class="mw-heading mw-heading3"><h3 id="Concurrency">Concurrency</h3></div>
<p>Concurrency control becomes an issue when more than one person or client is accessing the same file or block and want to update it. Hence updates to the file from one client should not interfere with access and updates from other clients. This problem is more complex with file systems due to concurrent overlapping writes, where different writers write to overlapping regions of the file concurrently.<sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup> This problem is usually handled by <a href="Concurrency_control" title="Concurrency control">concurrency control</a> or <a href="Lock_(computer_science)" title="Lock (computer science)">locking</a> which may either be built into the file system or provided by an add-on protocol.
</p>
<div class="mw-heading mw-heading2"><h2 id="History_2">History</h2></div>
<p>IBM mainframes in the 1970s could share physical disks and file systems if each machine had its own channel connection to the drives' control units. In the 1980s, <a href="Digital_Equipment_Corporation" title="Digital Equipment Corporation">Digital Equipment Corporation</a>'s <a href="TOPS-20" title="TOPS-20">TOPS-20</a> and <a href="OpenVMS" title="OpenVMS">OpenVMS</a> clusters (VAX/ALPHA/IA64) included shared disk file systems.<sup id="cite_ref-TenexOrigins&Development_10-0" class="reference"><a href="#cite_note-TenexOrigins&Development-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2></div>
<div class="div-col" style="column-width: 25em;">
<ul><li><a href="Distributed_file_system" class="mw-redirect" title="Distributed file system">Distributed file system</a></li>
<li><a href="Clustered_NAS" class="mw-redirect" title="Clustered NAS">Clustered NAS</a></li>
<li><a href="Storage_area_network" title="Storage area network">Storage area network</a></li>
<li><a href="Shared_resource" title="Shared resource">Shared resource</a></li>
<li><a href="Direct-attached_storage" title="Direct-attached storage">Direct-attached storage</a></li>
<li><a href="Peer-to-peer_file_sharing" title="Peer-to-peer file sharing">Peer-to-peer file sharing</a></li>
<li><a href="Disk_sharing" class="mw-redirect" title="Disk sharing">Disk sharing</a></li>
<li><a href="Distributed_data_store" title="Distributed data store">Distributed data store</a></li>
<li><a href="Distributed_file_system_for_cloud" title="Distributed file system for cloud">Distributed file system for cloud</a></li>
<li><a href="Global_file_system" title="Global file system">Global file system</a></li>
<li><a href="Gopher_(protocol)" title="Gopher (protocol)">Gopher (protocol)</a></li>
<li><a href="List_of_file_systems#Distributed_file_systems" title="List of file systems">List of distributed file systems</a></li>
<li><a href="CacheFS" title="CacheFS">CacheFS</a></li>
<li><a href="RAID" title="RAID">RAID</a></li></ul>
</div>
<div class="mw-heading mw-heading2"><h2 id="References">References</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1239543626">
/* start https://en.wikipedia.org/ */
.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}
/* end https://en.wikipedia.org/ */
</style><div class="reflist">
<div class="mw-references-wrap"><ol class="references">
<li id="cite_note-DellClustersWithParallelFileSystems-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-DellClustersWithParallelFileSystems_1-0">^</a></b></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">
/* start https://en.wikipedia.org/ */
.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("./mw/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("./mw/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("./mw/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("./mw/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}
/* end https://en.wikipedia.org/ */
</style><cite id="CITEREFSaifyKochharHsiehCelebioglu2005" class="citation web cs1">Saify, Amina; Kochhar, Garima; Hsieh, Jenwei; Celebioglu, Onur (May 2005). <a rel="nofollow" class="external text" href="http://i.dell.com/sites/doccontent/business/solutions/power/de/Documents/ps2q05-20040179-Saify-OE_de.pdf">"Enhancing High-Performance Computing Clusters with Parallel File Systems"</a> <span class="cs1-format">(PDF)</span>. <i>Dell Power Solutions</i>. Dell Inc<span class="reference-accessdate">. Retrieved <span class="nowrap">6 March</span> 2019</span>.</cite></span>
</li>
<li id="cite_note-SDDS_2002_Disk_Backup_Through_Algebraic_Signatures_in_Scalable_Distributed_Data_Structures-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-SDDS_2002_Disk_Backup_Through_Algebraic_Signatures_in_Scalable_Distributed_Data_Structures_2-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFMokademLitwinSchwarz2006" class="citation web cs1">Mokadem, Riad; Litwin, Witold; Schwarz, Thomas (2006). <a rel="nofollow" class="external text" href="https://www.lamsade.dauphine.fr/~litwin/cours98/Doc-cours-clouds/BackupAlgSign2006.pdf">"Disk Backup Through Algebraic Signatures in Scalable Distributed Data Structures"</a> <span class="cs1-format">(PDF)</span>. DEXA 2006 Springer<span class="reference-accessdate">. Retrieved <span class="nowrap">8 June</span> 2006</span>.</cite></span>
</li>
<li id="cite_note-SilberschatzOperatingSystemConcepts-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-SilberschatzOperatingSystemConcepts_3-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFSilberschatzGalvinGagne2009" class="citation web cs1">Silberschatz, Abraham; Galvin, Peter; Gagne, Greg (2009). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20190306042834/http://www.uobabylon.edu.iq/download/M.S%202013-2014/Operating_System_Concepts,_8th_Edition%5BA4%5D.pdf">"Operating System Concepts, 8th Edition"</a> <span class="cs1-format">(PDF)</span>. <i>University of Babylon</i>. John Wiley & Sons, Inc. pp. <span class="nowrap">705–</span>725. Archived from <a rel="nofollow" class="external text" href="http://www.uobabylon.edu.iq/download/M.S%202013-2014/Operating_System_Concepts,_8th_Edition%5BA4%5D.pdf">the original</a> <span class="cs1-format">(PDF)</span> on 6 March 2019<span class="reference-accessdate">. Retrieved <span class="nowrap">4 March</span> 2019</span>.</cite></span>
</li>
<li id="cite_note-ostep-1-4"><span class="mw-cite-backlink">^ <a href="#cite_ref-ostep-1_4-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-ostep-1_4-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREFArpaci-DusseauArpaci-Dusseau2014" class="citation cs2">Arpaci-Dusseau, Remzi H.; Arpaci-Dusseau, Andrea C. (2014), <a rel="nofollow" class="external text" href="http://pages.cs.wisc.edu/~remzi/OSTEP/dist-nfs.pdf"><i>Sun's Network File System</i></a> <span class="cs1-format">(PDF)</span>, Arpaci-Dusseau Books</cite></span>
</li>
<li id="cite_note-SunNetworkFileSystem-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-SunNetworkFileSystem_5-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFSandberg1986" class="citation web cs1">Sandberg, Russel (1986). <a rel="nofollow" class="external text" href="https://cse.buffalo.edu/faculty/tkosar/cse710_spring13/papers/nfs.pdf">"The Sun Network Filesystem: Design, Implementation and Experience"</a> <span class="cs1-format">(PDF)</span>. <i>Proceedings of the Summer 1986 USENIX Technical Conference and Exhibition</i>. Sun Microsystems, Inc<span class="reference-accessdate">. Retrieved <span class="nowrap">6 March</span> 2019</span>. <q>NFS was designed to simplify the sharing of filesystem resources in a network of non-homogeneousmachines.</q></cite></span>
</li>
<li id="cite_note-Sobh-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-Sobh_6-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFSobh2008" class="citation book cs1">Sobh, Tarek (2008). <i>Advances in Computer and Information Sciences and Engineering</i>. Springer Science & Business Media. pp. <span class="nowrap">423–</span>440. <a href="Bibcode_(identifier)" class="mw-redirect" title="Bibcode (identifier)">Bibcode</a>:<a rel="nofollow" class="external text" href="https://ui.adsabs.harvard.edu/abs/2008acis.book.....S">2008acis.book.....S</a>.</cite></span>
</li>
<li id="cite_note-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-7">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.weka.io/learn/distributed-file-systems/distributed-file-system/">"Weka Distributed File Systems (DFS)"</a>. <i>weka.io</i>. 2021-04-27<span class="reference-accessdate">. Retrieved <span class="nowrap">2023-10-12</span></span>.</cite></span>
</li>
<li id="cite_note-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-8">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.weka.io/learn/distributed-file-systems/distributed-file-system/">"PanFS Parallel File System"</a>. <i>panasas.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2023-10-12</span></span>.</cite></span>
</li>
<li id="cite_note-9"><span class="mw-cite-backlink"><b><a href="#cite_ref-9">^</a></b></span> <span class="reference-text">Pessach, Yaniv (2013). <i>Distributed Storage: Concepts, Algorithms, and Implementations</i>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-1482561043</bdi>.</span>
</li>
<li id="cite_note-TenexOrigins&Development-10"><span class="mw-cite-backlink"><b><a href="#cite_ref-TenexOrigins&Development_10-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFMurphy1996" class="citation web cs1">Murphy, Dan (1996). <a rel="nofollow" class="external text" href="http://tenex.opost.com/hbook.html">"Origins and Development of TOPS-20"</a>. Dan Murphy. Ambitious Plans for Jupiter<span class="reference-accessdate">. Retrieved <span class="nowrap">6 March</span> 2019</span>. <q>Ultimately, both VMS and TOPS-20 shipped this kind of capability.</q></cite></span>
</li>
</ol></div></div>
<div class="mw-heading mw-heading2"><h2 id="Further_reading">Further reading</h2></div>
<ul><li><a rel="nofollow" class="external text" href="http://www.cloudbus.org/reports/DistributedStorageTaxonomy.pdf">A Taxonomy of Distributed Storage Systems</a></li>
<li><a rel="nofollow" class="external text" href="https://web.archive.org/web/20131224120756/http://trac.nchc.org.tw/grid/raw-attachment/wiki/jazz/09-05-22/A_Taxonomy_and_Survey_on_Distributed_File_Systems.pdf">A Taxonomy and Survey on Distributed File Systems</a></li>
<li><a rel="nofollow" class="external text" href="http://www.cis.upenn.edu/~bcpierce/courses/dd/papers/satya89survey.ps">A survey of distributed file systems</a></li>
<li><a rel="nofollow" class="external text" href="https://web.archive.org/web/20131224101831/http://www.snia-europe.org/objects_store/Christian_Bandulet_SNIATutorial%20Basics_EvolutionFileSystems.pdf">The Evolution of File Systems</a></li></ul>
<div class="navbox-styles"><style data-mw-deduplicate="TemplateStyles:r1129693374">
/* start https://en.wikipedia.org/ */
.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}
/* end https://en.wikipedia.org/ */
</style><style data-mw-deduplicate="TemplateStyles:r1236075235">
/* start https://en.wikipedia.org/ */
.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{padding:0.25em 1em;line-height:1.5em;text-align:center}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd}.mw-parser-output .navbox-list{line-height:1.5em;border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff}.mw-parser-output .navbox-even{background-color:#f7f7f7}.mw-parser-output .navbox-odd{background-color:transparent}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}body.skin--responsive .mw-parser-output .navbox-image img{max-width:none!important}@media print{body.ns-0 .mw-parser-output .navbox{display:none!important}}
/* end https://en.wikipedia.org/ */
</style></div><div role="navigation" class="navbox" aria-labelledby="File_systems283" style="padding:3px"><table class="nowraplinks hlist mw-collapsible mw-collapsed navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><style data-mw-deduplicate="TemplateStyles:r1239400231">
/* start https://en.wikipedia.org/ */
.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}html.skin-theme-clientpref-night .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}@media print{.mw-parser-output .navbar{display:none!important}}
/* end https://en.wikipedia.org/ */
</style><div id="File_systems283" style="font-size:114%;margin:0 4em"><a href="File_system" title="File system">File systems</a></div></th></tr><tr><td class="navbox-abovebelow" colspan="2"><div>
<ul><li><a href="Comparison_of_file_systems" title="Comparison of file systems">Comparison of file systems</a>
<ul><li><a href="Comparison_of_distributed_file_systems" title="Comparison of distributed file systems">distributed</a></li></ul></li>
<li><a href="Unix_filesystem" title="Unix filesystem">Unix filesystem</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Disk and<br>non-rotating</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><td colspan="2" class="navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Advanced_Disc_Filing_System" title="Advanced Disc Filing System">ADFS</a></li>
<li><a href="AdvFS" title="AdvFS">AdvFS</a></li>
<li><a href="Amiga_Fast_File_System" title="Amiga Fast File System">Amiga FFS</a></li>
<li><a href="Amiga_Old_File_System" title="Amiga Old File System">Amiga OFS</a></li>
<li><a href="Apple_File_System" title="Apple File System">APFS</a></li>
<li><a href="AtheOS_File_System" class="mw-redirect" title="AtheOS File System">AthFS</a></li>
<li><a href="Bcachefs" title="Bcachefs">bcachefs</a></li>
<li>BFS
<ul><li><a href="Be_File_System" title="Be File System">Be File System</a></li>
<li><a href="Boot_File_System" title="Boot File System">Boot File System</a></li>
<li>Byte File System (<a href="Z/VM" title="Z/VM">z/VM</a>)</li></ul></li>
<li><a href="Btrfs" title="Btrfs">Btrfs</a></li>
<li><a href="StorNext_File_System" title="StorNext File System">CVFS</a></li>
<li><a href="CXFS" title="CXFS">CXFS</a></li>
<li><a href="Disc_Filing_System" title="Disc Filing System">DFS</a></li>
<li>EFS
<ul><li><a href="Encrypting_File_System" title="Encrypting File System">Encrypting File System</a></li>
<li><a href="Extent_File_System" title="Extent File System">Extent File System</a></li></ul></li>
<li><a href="Episode_filesystem" title="Episode filesystem">Episode</a></li>
<li><a href="Extended_file_system" title="Extended file system">ext</a>
<ul><li><a href="Ext2" title="Ext2">ext2</a></li>
<li><a href="Ext3" title="Ext3">ext3</a></li>
<li><a href="Ext3cow" title="Ext3cow">ext3cow</a></li>
<li><a href="Ext4" title="Ext4">ext4</a></li></ul></li>
<li><a href="File_Allocation_Table" title="File Allocation Table">FAT</a>
<ul><li><a href="ExFAT" title="ExFAT">exFAT</a></li></ul></li>
<li><a href="Files-11" title="Files-11">Files-11</a></li>
<li><a href="Fossil_(file_system)" title="Fossil (file system)">Fossil</a></li>
<li><a href="GPFS" title="GPFS">GPFS</a></li>
<li><a href="HAMMER_(file_system)" title="HAMMER (file system)">HAMMER</a>
<ul><li><a href="HAMMER2" title="HAMMER2">HAMMER2</a></li></ul></li>
<li><a href="Hierarchical_File_System_(Apple)" title="Hierarchical File System (Apple)">HFS</a> (<a href="Classic_Mac_OS" title="Classic Mac OS">Classic Mac OS</a>)</li>
<li><a href="Hierarchical_File_System_(IBM_MVS)" title="Hierarchical File System (IBM MVS)">HFS</a> (<a href="MVS" title="MVS">MVS</a>)</li>
<li><a href="HFS_Plus" title="HFS Plus">HFS+</a></li>
<li><a href="High_Performance_File_System" title="High Performance File System">HPFS</a></li>
<li><a href="High_Throughput_File_System" title="High Throughput File System">HTFS</a></li>
<li><a href="JFS_(file_system)" title="JFS (file system)">JFS</a></li>
<li><a href="Log-structured_File_System_(BSD)" title="Log-structured File System (BSD)">LFS</a></li>
<li>MFS
<ul><li><a href="Macintosh_File_System" title="Macintosh File System">Macintosh File System</a></li>
<li><a href="TiVo_Media_File_System" title="TiVo Media File System">TiVo Media File System</a></li></ul></li>
<li><a href="MINIX_file_system" title="MINIX file system">MINIX</a></li>
<li><a href="NetWare_File_System" title="NetWare File System">NetWare File System</a></li>
<li><a href="Next3" title="Next3">Next3</a></li>
<li><a href="NILFS" title="NILFS">NILFS</a>
<ul><li><a href="NILFS" title="NILFS">NILFS2</a></li></ul></li>
<li><a href="Novell_Storage_Services" title="Novell Storage Services">NSS</a></li>
<li><a href="NTFS" title="NTFS">NTFS</a></li>
<li><a href="OneFS_distributed_file_system" title="OneFS distributed file system">OneFS</a></li>
<li><a href="OpenZFS" title="OpenZFS">OpenZFS</a></li>
<li><a href="Professional_File_System" title="Professional File System">PFS</a></li>
<li><a href="QFS" title="QFS">QFS</a></li>
<li><a href="QNX4FS" title="QNX4FS">QNX4FS</a></li>
<li><a href="ReFS" title="ReFS">ReFS</a></li>
<li><a href="ReiserFS" title="ReiserFS">ReiserFS</a>
<ul><li><a href="Reiser4" title="Reiser4">Reiser4</a></li></ul></li>
<li><a href="Datalight#Reliance_family" title="Datalight">Reliance</a></li>
<li><a href="Datalight#Reliance_Nitro" title="Datalight">Reliance Nitro</a></li>
<li><a href="Remote_File_Sharing" title="Remote File Sharing">RFS</a></li>
<li>SFS
<ul><li>Shared File System (<a href="VM_(operating_system)" title="VM (operating system)">VM</a>)</li>
<li><a href="Smart_File_System" title="Smart File System">Smart File System</a></li></ul></li>
<li><a href="StorNext_File_System" title="StorNext File System">SNFS</a></li>
<li><a href="Soup_(Apple)" title="Soup (Apple)">Soup (Apple)</a></li>
<li><a href="Tux3" title="Tux3">Tux3</a></li>
<li><a href="UBIFS" title="UBIFS">UBIFS</a></li>
<li><a href="Unix_File_System" title="Unix File System">UFS/UFS2</a>
<ul><li><a href="Soft_updates" title="Soft updates">soft updates</a></li>
<li><a href="Write_Ahead_Physical_Block_Logging" title="Write Ahead Physical Block Logging">WAPBL</a></li></ul></li>
<li><a href="Veritas_File_System" title="Veritas File System">VxFS</a></li>
<li><a href="Write_Anywhere_File_Layout" title="Write Anywhere File Layout">WAFL</a></li>
<li><a href="Xiafs" title="Xiafs">Xiafs</a></li>
<li><a href="XFS" title="XFS">XFS</a></li>
<li><a href="Xsan" title="Xsan">Xsan</a></li>
<li><a href="ZFS_(z/OS_file_system)" title="ZFS (z/OS file system)">zFS</a> (<a href="Z/OS" title="Z/OS">z/OS</a>)</li>
<li><a href="ZFS" title="ZFS">ZFS</a> (<a href="Sun_Microsystems" title="Sun Microsystems">Sun</a>)</li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Optical_disc" title="Optical disc">Optical disc</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="High_Sierra_Format" class="mw-redirect" title="High Sierra Format">HSF</a></li>
<li><a href="ISO_9660" title="ISO 9660">ISO 9660</a></li>
<li><a href="ISO_13490" title="ISO 13490">ISO 13490</a></li>
<li><a href="Universal_Disk_Format" title="Universal Disk Format">UDF</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Flash_memory" title="Flash memory">Flash memory</a> and <a href="Solid-state_drive" title="Solid-state drive">SSD</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Apple_File_System" title="Apple File System">APFS</a></li>
<li><a href="File_Allocation_Table" title="File Allocation Table">FAT</a></li>
<li><a href="ExFAT" title="ExFAT">exFAT</a></li>
<li><a href="Transaction-Safe_FAT_File_System" title="Transaction-Safe FAT File System">TFAT</a></li>
<li><a href="EROFS" title="EROFS">EROFS</a></li>
<li><a href="F2FS" title="F2FS">F2FS</a></li>
<li><a href="JFS_(file_system)" title="JFS (file system)">JFS</a></li>
<li><a href="Non-Volatile_File_System" title="Non-Volatile File System">NVFS</a></li></ul>
</div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th id="host-side_wear_leveling27" scope="row" class="navbox-group" style="width:1%">host-side <a href="Wear_leveling" title="Wear leveling">wear leveling</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="CHFS" title="CHFS">CHFS</a></li>
<li><a href="JFFS" title="JFFS">JFFS</a></li>
<li><a href="JFFS2" title="JFFS2">JFFS2</a></li>
<li><a href="LogFS" title="LogFS">LogFS</a></li>
<li><a href="NILFS" title="NILFS">NILFS</a>
<ul><li><a href="NILFS" title="NILFS">NILFS2</a></li></ul></li>
<li><a href="YAFFS" title="YAFFS">YAFFS</a></li>
<li><a href="UBIFS" title="UBIFS">UBIFS</a></li></ul>
</div></td></tr></tbody></table><div>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a class="mw-selflink-fragment" href="#Distributed_file_systems">Distributed parallel</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="BeeGFS" title="BeeGFS">BeeGFS</a></li>
<li><a href="Ceph_(software)" title="Ceph (software)">Ceph</a></li>
<li><a href="CXFS" title="CXFS">CXFS</a></li>
<li><a href="GFS2" title="GFS2">GFS2</a></li>
<li><a href="Google_File_System" title="Google File System">Google File System</a></li>
<li><a href="OCFS2" title="OCFS2">OCFS2</a></li>
<li><a href="OrangeFS" title="OrangeFS">OrangeFS</a></li>
<li><a href="Parallel_Virtual_File_System" title="Parallel Virtual File System">PVFS</a></li>
<li><a href="Quantcast_File_System" title="Quantcast File System">QFS</a></li>
<li><a href="Xsan" title="Xsan">Xsan</a></li>
<li><i><a href="List_of_file_systems#Distributed_parallel_file_systems" title="List of file systems">more...</a></i></li></ul>
</div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Network-attached_storage" title="Network-attached storage">NAS</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="9P_(protocol)" title="9P (protocol)">9P</a></li>
<li><a href="Andrew_File_System" title="Andrew File System">AFS</a> (<a href="OpenAFS" title="OpenAFS">OpenAFS</a>)</li>
<li><a href="Apple_Filing_Protocol" title="Apple Filing Protocol">AFP</a></li>
<li><a href="Coda_(file_system)" title="Coda (file system)">Coda</a></li>
<li><a href="Distributed_File_System_(Microsoft)" title="Distributed File System (Microsoft)">DFS</a></li>
<li><a href="Google_File_System" title="Google File System">Google File System</a></li>
<li><a href="GPFS" title="GPFS">GPFS</a></li>
<li><a href="Lustre_(file_system)" title="Lustre (file system)">Lustre</a></li>
<li><a href="NetWare_Core_Protocol" title="NetWare Core Protocol">NCP</a></li>
<li><a href="Network_File_System" title="Network File System">NFS</a></li>
<li><a href="Elliptics" title="Elliptics">POHMELFS</a></li>
<li><a href="Apache_Hadoop" title="Apache Hadoop">Hadoop</a></li>
<li><a href="Server_Message_Block" title="Server Message Block">SMB (CIFS)</a></li>
<li><a href="SSHFS" title="SSHFS">SSHFS</a></li>
<li><i><a href="List_of_file_systems#Distributed_file_systems" title="List of file systems">more...</a></i></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Specialized</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><td colspan="2" class="navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Aufs" title="Aufs">Aufs</a></li>
<li><a href="AXFS" title="AXFS">AXFS</a></li>
<li><a href="Boot_File_System" title="Boot File System">Boot File System</a></li>
<li><a href="Compact_Disc_File_System" title="Compact Disc File System">Compact Disc File System</a></li>
<li><a href="Cramfs" title="Cramfs">cramfs</a></li>
<li><a href="Davfs2" title="Davfs2">Davfs2</a></li>
<li><a href="EROFS" title="EROFS">EROFS</a></li>
<li><a href="FTPFS" title="FTPFS">FTPFS</a></li>
<li><a href="Filesystem_in_Userspace" title="Filesystem in Userspace">FUSE</a></li>
<li><a href="Lnfs" title="Lnfs">Lnfs</a></li>
<li><a href="Linear_Tape_File_System" title="Linear Tape File System">LTFS</a></li>
<li><a href="NOVA_(filesystem)" title="NOVA (filesystem)">NOVA</a></li>
<li><a href="Rational_MultiVersion_File_System" class="mw-redirect" title="Rational MultiVersion File System">MVFS</a></li>
<li><a href="SquashFS" title="SquashFS">SquashFS</a></li>
<li><a href="FAT_filesystem_and_Linux" title="FAT filesystem and Linux">UMSDOS</a></li>
<li><a href="OverlayFS" title="OverlayFS">OverlayFS</a></li>
<li><a href="UnionFS" title="UnionFS">UnionFS</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Pseudo</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Configfs" title="Configfs">configfs</a></li>
<li><a href="Device_file" title="Device file">devfs</a></li>
<li><a href="Debugfs" title="Debugfs">debugfs</a></li>
<li><a href="Kernfs_(BSD)" title="Kernfs (BSD)">kernfs</a></li>
<li><a href="Procfs" title="Procfs">procfs</a></li>
<li>specfs</li>
<li><a href="Sysfs" title="Sysfs">sysfs</a></li>
<li><a href="Tmpfs" title="Tmpfs">tmpfs</a></li>
<li><a href="WinFS" title="WinFS">WinFS</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Filesystem-level_encryption" title="Filesystem-level encryption">Encrypted</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="ECryptfs" title="ECryptfs">eCryptfs</a></li>
<li><a href="EncFS" title="EncFS">EncFS</a></li>
<li><a href="Encrypting_File_System" title="Encrypting File System">EFS</a></li>
<li><a href="Rubberhose_(file_system)" class="mw-redirect" title="Rubberhose (file system)">Rubberhose</a></li>
<li><a href="SSHFS" title="SSHFS">SSHFS</a></li>
<li><a href="Oracle_ZFS" title="Oracle ZFS">ZFS</a></li></ul>
</div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Types</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li>
<ul><li><a href="Global_file_system" title="Global file system">Global</a></li>
<li><a href="Grid_file_system" title="Grid file system">Grid</a></li>
<li><a href="Self-certifying_File_System" title="Self-certifying File System">Self-certifying</a></li></ul></li>
<li><a href="Flash_file_system" title="Flash file system">Flash</a></li>
<li><a href="Journaling_file_system" title="Journaling file system">Journaling</a></li>
<li><a href="Log-structured_file_system" title="Log-structured file system">Log-structured</a></li>
<li><a href="Object_storage" title="Object storage">Object</a></li>
<li><a href="Record-oriented_filesystem" title="Record-oriented filesystem">Record-oriented</a></li>
<li><a href="Semantic_file_system" title="Semantic file system">Semantic</a></li>
<li><a href="Steganographic_file_system" title="Steganographic file system">Steganographic</a></li>
<li><a href="Synthetic_file_system" title="Synthetic file system">Synthetic</a></li>
<li><a href="Versioning_file_system" title="Versioning file system">Versioning</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Features</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><td colspan="2" class="navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Case_preservation" title="Case preservation">Case preservation</a></li>
<li><a href="Copy-on-write" title="Copy-on-write">Copy-on-write</a></li>
<li><a href="Data_deduplication" title="Data deduplication">Data deduplication</a></li>
<li><a href="Data_scrubbing" title="Data scrubbing">Data scrubbing</a></li>
<li><a href="Execute_in_place" title="Execute in place">Execute in place</a></li>
<li><a href="Extent_(file_systems)" title="Extent (file systems)">Extent</a></li>
<li><a href="File_attribute" title="File attribute">File attribute</a>
<ul><li><a href="Extended_file_attributes" title="Extended file attributes">Extended file attributes</a></li></ul></li>
<li><a href="File_change_log" title="File change log">File change log</a></li>
<li><a href="Fork_(file_system)" title="Fork (file system)">Fork</a></li>
<li><a href="Inode" title="Inode">Inode</a></li>
<li>Links
<ul><li><a href="Hard_link" title="Hard link">Hard</a></li>
<li><a href="Symbolic_link" title="Symbolic link">Symbolic</a></li></ul></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Computer_access_control" title="Computer access control">Access control</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Access-control_list" title="Access-control list">Access-control list</a></li>
<li><a href="Filesystem-level_encryption" title="Filesystem-level encryption">Filesystem-level encryption</a></li>
<li><a href="File-system_permissions" title="File-system permissions">Permissions</a>
<ul><li><a href="Chmod" title="Chmod">Modes</a></li>
<li><a href="Sticky_bit" title="Sticky bit">Sticky bit</a></li></ul></li></ul>
</div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Interface_(computing)" title="Interface (computing)">Interfaces</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="File_manager" title="File manager">File manager</a></li>
<li><a href="File_system_API" title="File system API">File system API</a>
<ul><li><a href="Installable_File_System" title="Installable File System">Installable File System</a></li></ul></li>
<li><a href="Virtual_file_system" title="Virtual file system">Virtual file system</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="List_of_file_systems" title="List of file systems">Lists</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="List_of_cryptographic_file_systems" title="List of cryptographic file systems">Cryptographic</a></li>
<li><a href="List_of_default_file_systems" title="List of default file systems">Default</a></li>
<li><a href="List_of_log-structured_file_systems" title="List of log-structured file systems">Log-structured</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Layouts</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Master_Boot_Record" class="mw-redirect" title="Master Boot Record">Master Boot Record</a></li>
<li><a href="GUID_Partition_Table" title="GUID Partition Table">GUID Partition Table</a></li>
<li><a href="Apple_Partition_Map" title="Apple Partition Map">Apple Partition Map</a></li></ul>
</div></td></tr></tbody></table></div></div><!--htdig_noindex--><div><div class="zim-footer">
This article is issued from <a class="external text" title="Last edited on 2025-08-01" href="https://en.wikipedia.org/wiki/?title=Clustered_file_system&oldid=1303745547">Wikipedia</a>. The text is available under <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-Share Alike 4.0</a> unless otherwise noted. Additional terms may apply for the media files.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
</body></html>